﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace eCitizen.eAlerts.Constants
{
    public class ServiceConstants
    {
        public const string BroadcastMessageIndicator = "ALL";

        public class ReportServiceConstants
        {
            public const string ReportDate = "Report Date";
            public const string Agency = "Agency ID";
            public const string ServiceId = "Service ID";
            public const string ReportHeaderExpression = @"^[a-zA-Z, ]+$"; // Report Header will not contain numbers
            public const string NoRecord = "No Records found";
        }

        public class SftpConfigruationConstants
        {
            public const string InboxUrl = "Inbox";
            public const string OutboxUrl = "Outbox";
            public const string ArchiveFolder = "Archive";
            public const string OneSmsFolder = "OneSms";
        }

        public class DateFormats
        {
            public const string YYYYMMDD = "yyyyMMdd";
            public const string YYYYMMDDHMM = "yyyyMMdd hmm";
            public const string StandardFormat = "dd/MM/yyyy";
        }

        public class FileFilterFormats
        {
            public const string OneSmsRequestFileFormat = "*.XML";
            public const string eAlertsDataFileFormat = "*.DAT";
            public const string eAlertsChecksumFileFormat = "*.NUM";
            public const string eAlertsErrorLogFormat = "*.LOG";
            public const string eAlertsFilePairFormat = "*.DAT,*.NUM";
            public const string ErrorFileFormat = "*.ERR";
            public const string ReportFileFormat = "*.RPT;*.ERR";
            public const string FullReportFileFormat = "*.RPT;*.DAT;*.NUM;*.ERR";
        }

    }
}
